\hypertarget{_tableau_dynamique_mur_8c}{\section{Référence du fichier Tableau\-Dynamique\-Mur.\-c}
\label{_tableau_dynamique_mur_8c}\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}}
}
{\ttfamily \#include \char`\"{}Tableau\-Dynamique\-Mur.\-h\char`\"{}}\\*
{\ttfamily \#include $<$stdio.\-h$>$}\\*
{\ttfamily \#include \char`\"{}Mur.\-h\char`\"{}}\\*
{\ttfamily \#include $<$stdlib.\-h$>$}\\*
Graphe des dépendances par inclusion de Tableau\-Dynamique\-Mur.\-c\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=275pt]{_tableau_dynamique_mur_8c__incl}
\end{center}
\end{figure}
\subsection*{Fonctions}
\begin{DoxyCompactItemize}
\item 
unsigned int \hyperlink{_tableau_dynamique_mur_8c_a9d8993673abb44cb220526fc555b97e6}{Tab\-Dyn\-Mur\-Get\-Capacite} (const \hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$Tab\-Dyn\-Mur)
\item 
unsigned int \hyperlink{_tableau_dynamique_mur_8c_aa4cccc53a5d36a7df78f86d878a89d96}{Tab\-Dyn\-Mur\-Get\-Taille\-\_\-utilisee} (const \hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$Tab\-Dyn\-Mur)
\item 
\hyperlink{struct_mur}{Mur} $\ast$ \hyperlink{_tableau_dynamique_mur_8c_adcadf52764b8e0f32e4844495e3a6724}{Tab\-Dyn\-Mur\-Get\-Ad} (const \hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$Tab\-Dyn\-Mur)
\item 
void \hyperlink{_tableau_dynamique_mur_8c_ac0e544e5c2190470f1c888403dd5e75b}{Tab\-Dyn\-Mur\-Set\-Capacite} (\hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$Tab\-Dyn\-Mur, unsigned int capacite)
\item 
void \hyperlink{_tableau_dynamique_mur_8c_a8cab81dcce42531992bc233a0a0c91d1}{Tab\-Dyn\-Mur\-Set\-Taille\-\_\-utilisee} (\hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$Tab\-Dyn\-Mur, unsigned int taille)
\item 
void \hyperlink{_tableau_dynamique_mur_8c_a247f1e88f472662f5a794384760ca2bc}{Tab\-Dyn\-Mur\-Set\-Ad} (\hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$Tab\-Dyn\-Mur, \hyperlink{struct_mur}{Mur} $\ast$ad)
\item 
void \hyperlink{_tableau_dynamique_mur_8c_a677de455353d6c7d8e49e9d8b765f085}{initialiser\-Tab\-Dyn\-Mur} (\hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$t)
\item 
void \hyperlink{_tableau_dynamique_mur_8c_ad33a7af085e713d488c62e232464c025}{testament\-Tab\-Dyn\-Mur} (\hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$t)
\item 
void \hyperlink{_tableau_dynamique_mur_8c_a76e95156313a16c5956402a00faac297}{ajouter\-Element\-Tab\-Dyn\-Mur} (\hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$t, \hyperlink{struct_mur}{Mur} e)
\item 
\hyperlink{struct_mur}{Mur} \hyperlink{_tableau_dynamique_mur_8c_a4b1cf99f3ab429c58cc4f87134dfb146}{valeur\-Ieme\-Element\-Tab\-Dyn\-Mur} (const \hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$t, unsigned int i)
\item 
\hyperlink{struct_mur}{Mur} $\ast$ \hyperlink{_tableau_dynamique_mur_8c_a91faee7eb572734cef6f3b81b9793352}{adresse\-Ieme\-Element\-Tab\-Dyn\-Mur} (const \hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$t, unsigned int i)
\item 
void \hyperlink{_tableau_dynamique_mur_8c_ac9e49d24407d337a101c5186534ab0d0}{modifier\-Valeur\-Ieme\-Element\-Tab\-Dyn\-Mur} (\hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$t, \hyperlink{struct_mur}{Mur} e, unsigned int i)
\item 
void \hyperlink{_tableau_dynamique_mur_8c_ac1f6eb509e569f5887171ec6add66d30}{supprimer\-Element\-Tab\-Dyn\-Mur} (\hyperlink{struct_tableau_dynamique_mur}{Tableau\-Dynamique\-Mur} $\ast$t, int position)
\end{DoxyCompactItemize}


\subsection{Description détaillée}
\mbox{]} Module qui gère les tableaux dynamiques des Murs \begin{DoxyAuthor}{Auteur}
\{Antoine.\-C,Matthieu.\-B\} 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
1.\-0 
\end{DoxyVersion}
\begin{DoxyDate}{Date}
19 mars 2013 
\end{DoxyDate}


Définition dans le fichier \hyperlink{_tableau_dynamique_mur_8c_source}{Tableau\-Dynamique\-Mur.\-c}.



\subsection{Documentation des fonctions}
\hypertarget{_tableau_dynamique_mur_8c_a91faee7eb572734cef6f3b81b9793352}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!adresse\-Ieme\-Element\-Tab\-Dyn\-Mur@{adresse\-Ieme\-Element\-Tab\-Dyn\-Mur}}
\index{adresse\-Ieme\-Element\-Tab\-Dyn\-Mur@{adresse\-Ieme\-Element\-Tab\-Dyn\-Mur}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{adresse\-Ieme\-Element\-Tab\-Dyn\-Mur}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Mur}$\ast$ adresse\-Ieme\-Element\-Tab\-Dyn\-Mur (
\begin{DoxyParamCaption}
\item[{const {\bf Tableau\-Dynamique\-Mur} $\ast$}]{t, }
\item[{unsigned int}]{i}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_a91faee7eb572734cef6f3b81b9793352}
Precondition \-: t prealablement initialise, 0 $<$= i $<$ taille\-Utilisee(t) Resultat \-: retourne l'adresse du i+1eme Element\-T\-D de t 

Définition à la ligne 82 du fichier Tableau\-Dynamique\-Mur.\-c.

\hypertarget{_tableau_dynamique_mur_8c_a76e95156313a16c5956402a00faac297}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!ajouter\-Element\-Tab\-Dyn\-Mur@{ajouter\-Element\-Tab\-Dyn\-Mur}}
\index{ajouter\-Element\-Tab\-Dyn\-Mur@{ajouter\-Element\-Tab\-Dyn\-Mur}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{ajouter\-Element\-Tab\-Dyn\-Mur}]{\setlength{\rightskip}{0pt plus 5cm}void ajouter\-Element\-Tab\-Dyn\-Mur (
\begin{DoxyParamCaption}
\item[{{\bf Tableau\-Dynamique\-Mur} $\ast$}]{t, }
\item[{{\bf Mur}}]{e}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_a76e95156313a16c5956402a00faac297}
Precondition \-: t prealablement initialise Postcondition \-: L'element e est ajoute dans la premiere alveole inutilisee du tableau, la taille utilisee est incrementee de 1. Doublement de la capacite de t, si necessaire. 

Définition à la ligne 57 du fichier Tableau\-Dynamique\-Mur.\-c.

\hypertarget{_tableau_dynamique_mur_8c_a677de455353d6c7d8e49e9d8b765f085}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!initialiser\-Tab\-Dyn\-Mur@{initialiser\-Tab\-Dyn\-Mur}}
\index{initialiser\-Tab\-Dyn\-Mur@{initialiser\-Tab\-Dyn\-Mur}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{initialiser\-Tab\-Dyn\-Mur}]{\setlength{\rightskip}{0pt plus 5cm}void initialiser\-Tab\-Dyn\-Mur (
\begin{DoxyParamCaption}
\item[{{\bf Tableau\-Dynamique\-Mur} $\ast$}]{t}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_a677de455353d6c7d8e49e9d8b765f085}
Precondition \-: t non prealablement initialise Postcondition \-: t initialise a une alveole vide (taille utilisee nulle) 

Définition à la ligne 37 du fichier Tableau\-Dynamique\-Mur.\-c.

\hypertarget{_tableau_dynamique_mur_8c_ac9e49d24407d337a101c5186534ab0d0}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!modifier\-Valeur\-Ieme\-Element\-Tab\-Dyn\-Mur@{modifier\-Valeur\-Ieme\-Element\-Tab\-Dyn\-Mur}}
\index{modifier\-Valeur\-Ieme\-Element\-Tab\-Dyn\-Mur@{modifier\-Valeur\-Ieme\-Element\-Tab\-Dyn\-Mur}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{modifier\-Valeur\-Ieme\-Element\-Tab\-Dyn\-Mur}]{\setlength{\rightskip}{0pt plus 5cm}void modifier\-Valeur\-Ieme\-Element\-Tab\-Dyn\-Mur (
\begin{DoxyParamCaption}
\item[{{\bf Tableau\-Dynamique\-Mur} $\ast$}]{t, }
\item[{{\bf Mur}}]{e, }
\item[{unsigned int}]{i}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_ac9e49d24407d337a101c5186534ab0d0}
Precondition \-: t prealablement initialise et 0 $<$= i $<$ taille\-Utilisee(t) Postcondition \-: le i+1eme Element\-T\-D de t vaut e 

Définition à la ligne 89 du fichier Tableau\-Dynamique\-Mur.\-c.

\hypertarget{_tableau_dynamique_mur_8c_ac1f6eb509e569f5887171ec6add66d30}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!supprimer\-Element\-Tab\-Dyn\-Mur@{supprimer\-Element\-Tab\-Dyn\-Mur}}
\index{supprimer\-Element\-Tab\-Dyn\-Mur@{supprimer\-Element\-Tab\-Dyn\-Mur}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{supprimer\-Element\-Tab\-Dyn\-Mur}]{\setlength{\rightskip}{0pt plus 5cm}void supprimer\-Element\-Tab\-Dyn\-Mur (
\begin{DoxyParamCaption}
\item[{{\bf Tableau\-Dynamique\-Mur} $\ast$}]{t, }
\item[{int}]{position}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_ac1f6eb509e569f5887171ec6add66d30}
Precondition \-: t prealablement initialise et non vide Postcondition \-: la taille utilisee du tableau est decrementee de 1. Si taille\-Utilisee $<$ capacite/3, alors on divise la capacité par 2. 

Définition à la ligne 99 du fichier Tableau\-Dynamique\-Mur.\-c.

\hypertarget{_tableau_dynamique_mur_8c_adcadf52764b8e0f32e4844495e3a6724}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!Tab\-Dyn\-Mur\-Get\-Ad@{Tab\-Dyn\-Mur\-Get\-Ad}}
\index{Tab\-Dyn\-Mur\-Get\-Ad@{Tab\-Dyn\-Mur\-Get\-Ad}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{Tab\-Dyn\-Mur\-Get\-Ad}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Mur}$\ast$ Tab\-Dyn\-Mur\-Get\-Ad (
\begin{DoxyParamCaption}
\item[{const {\bf Tableau\-Dynamique\-Mur} $\ast$}]{Tab\-Dyn\-Mur}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_adcadf52764b8e0f32e4844495e3a6724}
assesseur de ad 

Définition à la ligne 20 du fichier Tableau\-Dynamique\-Mur.\-c.

\hypertarget{_tableau_dynamique_mur_8c_a9d8993673abb44cb220526fc555b97e6}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!Tab\-Dyn\-Mur\-Get\-Capacite@{Tab\-Dyn\-Mur\-Get\-Capacite}}
\index{Tab\-Dyn\-Mur\-Get\-Capacite@{Tab\-Dyn\-Mur\-Get\-Capacite}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{Tab\-Dyn\-Mur\-Get\-Capacite}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int Tab\-Dyn\-Mur\-Get\-Capacite (
\begin{DoxyParamCaption}
\item[{const {\bf Tableau\-Dynamique\-Mur} $\ast$}]{Tab\-Dyn\-Mur}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_a9d8993673abb44cb220526fc555b97e6}
assesseur de capacite 

Définition à la ligne 14 du fichier Tableau\-Dynamique\-Mur.\-c.

\hypertarget{_tableau_dynamique_mur_8c_aa4cccc53a5d36a7df78f86d878a89d96}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!Tab\-Dyn\-Mur\-Get\-Taille\-\_\-utilisee@{Tab\-Dyn\-Mur\-Get\-Taille\-\_\-utilisee}}
\index{Tab\-Dyn\-Mur\-Get\-Taille\-\_\-utilisee@{Tab\-Dyn\-Mur\-Get\-Taille\-\_\-utilisee}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{Tab\-Dyn\-Mur\-Get\-Taille\-\_\-utilisee}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int Tab\-Dyn\-Mur\-Get\-Taille\-\_\-utilisee (
\begin{DoxyParamCaption}
\item[{const {\bf Tableau\-Dynamique\-Mur} $\ast$}]{Tab\-Dyn\-Mur}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_aa4cccc53a5d36a7df78f86d878a89d96}
assesseur de taille\-\_\-utilisee 

Définition à la ligne 17 du fichier Tableau\-Dynamique\-Mur.\-c.

\hypertarget{_tableau_dynamique_mur_8c_a247f1e88f472662f5a794384760ca2bc}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!Tab\-Dyn\-Mur\-Set\-Ad@{Tab\-Dyn\-Mur\-Set\-Ad}}
\index{Tab\-Dyn\-Mur\-Set\-Ad@{Tab\-Dyn\-Mur\-Set\-Ad}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{Tab\-Dyn\-Mur\-Set\-Ad}]{\setlength{\rightskip}{0pt plus 5cm}void Tab\-Dyn\-Mur\-Set\-Ad (
\begin{DoxyParamCaption}
\item[{{\bf Tableau\-Dynamique\-Mur} $\ast$}]{Tab\-Dyn\-Mur, }
\item[{{\bf Mur} $\ast$}]{ad}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_a247f1e88f472662f5a794384760ca2bc}
mutateur de ad 

Définition à la ligne 30 du fichier Tableau\-Dynamique\-Mur.\-c.

\hypertarget{_tableau_dynamique_mur_8c_ac0e544e5c2190470f1c888403dd5e75b}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!Tab\-Dyn\-Mur\-Set\-Capacite@{Tab\-Dyn\-Mur\-Set\-Capacite}}
\index{Tab\-Dyn\-Mur\-Set\-Capacite@{Tab\-Dyn\-Mur\-Set\-Capacite}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{Tab\-Dyn\-Mur\-Set\-Capacite}]{\setlength{\rightskip}{0pt plus 5cm}void Tab\-Dyn\-Mur\-Set\-Capacite (
\begin{DoxyParamCaption}
\item[{{\bf Tableau\-Dynamique\-Mur} $\ast$}]{Tab\-Dyn\-Mur, }
\item[{unsigned int}]{capacite}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_ac0e544e5c2190470f1c888403dd5e75b}
mutateur de capacite 

Définition à la ligne 24 du fichier Tableau\-Dynamique\-Mur.\-c.

\hypertarget{_tableau_dynamique_mur_8c_a8cab81dcce42531992bc233a0a0c91d1}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!Tab\-Dyn\-Mur\-Set\-Taille\-\_\-utilisee@{Tab\-Dyn\-Mur\-Set\-Taille\-\_\-utilisee}}
\index{Tab\-Dyn\-Mur\-Set\-Taille\-\_\-utilisee@{Tab\-Dyn\-Mur\-Set\-Taille\-\_\-utilisee}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{Tab\-Dyn\-Mur\-Set\-Taille\-\_\-utilisee}]{\setlength{\rightskip}{0pt plus 5cm}void Tab\-Dyn\-Mur\-Set\-Taille\-\_\-utilisee (
\begin{DoxyParamCaption}
\item[{{\bf Tableau\-Dynamique\-Mur} $\ast$}]{Tab\-Dyn\-Mur, }
\item[{unsigned int}]{taille}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_a8cab81dcce42531992bc233a0a0c91d1}
mutateur de taille\-\_\-utilisee 

Définition à la ligne 27 du fichier Tableau\-Dynamique\-Mur.\-c.

\hypertarget{_tableau_dynamique_mur_8c_ad33a7af085e713d488c62e232464c025}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!testament\-Tab\-Dyn\-Mur@{testament\-Tab\-Dyn\-Mur}}
\index{testament\-Tab\-Dyn\-Mur@{testament\-Tab\-Dyn\-Mur}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{testament\-Tab\-Dyn\-Mur}]{\setlength{\rightskip}{0pt plus 5cm}void testament\-Tab\-Dyn\-Mur (
\begin{DoxyParamCaption}
\item[{{\bf Tableau\-Dynamique\-Mur} $\ast$}]{t}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_ad33a7af085e713d488c62e232464c025}
\begin{DoxyVerb}Precondition : t prealablement initialise
\end{DoxyVerb}
 Postcondition \-: t pret a disparaitre. La memoire allouee dynamiquement est liberee. On ne pourra plus appeler les sous-\/programmes qui necessitent que t soit initialise. 

Définition à la ligne 45 du fichier Tableau\-Dynamique\-Mur.\-c.

\hypertarget{_tableau_dynamique_mur_8c_a4b1cf99f3ab429c58cc4f87134dfb146}{\index{Tableau\-Dynamique\-Mur.\-c@{Tableau\-Dynamique\-Mur.\-c}!valeur\-Ieme\-Element\-Tab\-Dyn\-Mur@{valeur\-Ieme\-Element\-Tab\-Dyn\-Mur}}
\index{valeur\-Ieme\-Element\-Tab\-Dyn\-Mur@{valeur\-Ieme\-Element\-Tab\-Dyn\-Mur}!TableauDynamiqueMur.c@{Tableau\-Dynamique\-Mur.\-c}}
\subsubsection[{valeur\-Ieme\-Element\-Tab\-Dyn\-Mur}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Mur} valeur\-Ieme\-Element\-Tab\-Dyn\-Mur (
\begin{DoxyParamCaption}
\item[{const {\bf Tableau\-Dynamique\-Mur} $\ast$}]{t, }
\item[{unsigned int}]{i}
\end{DoxyParamCaption}
)}}\label{_tableau_dynamique_mur_8c_a4b1cf99f3ab429c58cc4f87134dfb146}
Precondition \-: t prealablement initialise, 0 $<$= i $<$ taille\-Utilisee(t) Resultat \-: retourne le i+1eme Element\-T\-D de t 

Définition à la ligne 77 du fichier Tableau\-Dynamique\-Mur.\-c.

